package com.niu.shop.service.admin.delivery;

import com.niu.core.common.domain.PageResult;
import com.niu.shop.service.admin.delivery.param.ShopDeliveryElectronicSheetParam;
import com.niu.shop.service.admin.delivery.param.ShopDeliveryElectronicSheetSearchParam;
import com.niu.core.common.domain.PageParam;
import com.niu.shop.service.admin.delivery.vo.ShopDeliveryElectronicSheetInfoVo;
import com.niu.shop.service.admin.delivery.vo.ShopDeliveryElectronicSheetListVo;

/**
 * 电子面单服务接口
 */
public interface IShopDeliveryElectronicSheetService {


    /**
     * 电子面单列表
     * @param pageParam 分页参数
     * @param searchParam 搜索参数
     * @return PageResult<ShopDeliveryElectronicSheetListVo>
     */
    PageResult<ShopDeliveryElectronicSheetListVo> list(PageParam pageParam, ShopDeliveryElectronicSheetSearchParam searchParam);

    /**
     * 电子面单详情
     * @param id 主键ID
     * @return ShopDeliveryElectronicSheetInfoVo
     */
    ShopDeliveryElectronicSheetInfoVo info(Integer id);

    /**
     * 电子面单添加
     * @param addParam 添加参数
     */
    void add(ShopDeliveryElectronicSheetParam addParam);

    /**
     * 电子面单编辑
     * @param id   主键
     * @param editParam 编辑参数
     */
    void edit(Integer id, ShopDeliveryElectronicSheetParam editParam);

    /**
     * 电子面单删除
     * @param id 主键ID
     */
    void del(Integer id);

}
